import { http } from '../utils/http'

/**
 * API 响应包装接口
 */
export interface ApiResponse<T = any> {
    code: number
    data: T
    msg?: string
}

/**
 * 部门信息接口
 */
export interface DeptVO {
    id: number
    name: string
    parentId?: number
    leaderUserId?: number
    status?: number
}

/**
 * 部门 API
 */
export const DeptApi = {
    /**
     * 获取简单部门列表
     * @returns 部门列表
     */
    getSimpleDeptList: (): Promise<ApiResponse<DeptVO[]>> => {
        return http.get('/app/dept/simple-list')
    },

    /**
     * 获取部门详情
     * @param id 部门ID
     * @returns 部门详情
     */
    getDept: (id: number): Promise<ApiResponse<DeptVO>> => {
        return http.get(`/app/dept/get?id=${id}`)
    },
}